rgtobr
(usa CentOS)
Enviado em 13/02/2013 - 09:16h
Só um adendo a todas as respostas, o crontab realmente não funciona se ele retornar qualquer informação. Por exemplo, se você faz o envio de um e-mail através de seu script com o sendmail por exemplo, você deve informar o caminho completo do sendmail (provavelmente /usr/sbin/sendmail), caso contrário não funcionará.
Outra coisa, para testar se o seu crontab está funcionando, faça um teste:
1. edite seu crontab com o comando:
# crontab -e
2. em frente da sua instrução no crontab, adicione o seguinte código " > /tmp/meu_log 2>&1 " (sem as aspas), exemplo:
00 22 * * * /root/meu_script.sh > /tmp/meu_log 2>&1
3. pronto! Quando for 22:00, o meu_script.sh será executado e, qualquer mensagem de erro será enviado para dentro do arquivo /tmp/meu_log . Mas faça um teste alterando o horário para daqui 1 ou 2 minutos e veja o que acontece. Se não for criado o arquivo /tmp/meu_log quer dizer que seu script não gera nenhuma saída, portanto, é para o crontab rodar seu script.
Espero ter ajudado!
Att. Rodrigo Guariento